(SW Expert Academy) 셋, 딕셔너리 - 6254번 6255번 6256번 6257번 6258번

2번 - 6254번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

등록된 학생 이름 출력

def find_student(name, student_dict):
if name in student_dict:
print("{}의 전화번호는 {}입니다.".format(name, student_dict[name]))
else:
print("등록된 학생이 아닙니다.")

student = {
'홍길동':'010-1111-1111',
'이순신':'010-1111-2222',
'강감찬':'010-1111-3333'}

notice = "아래 학생들의 전화번호를 조회할 수 있습니다.\n홍길동\n이순신\n강감찬\n전화번호를 조회하고자 하는 학생의 이름을 입력하십시오."
print(notice)
name = input()
find_student(name,student)

3번 - 6255번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

정렬 함수의 사용법을 새롭게 익혔다

furniture = {"TV": 2000000,
"냉장고": 1500000,
"책상": 350000,
"노트북": 1200000,
"가스레인지": 200000,
"세탁기": 1000000}

r_dict = {r: furniture[r] for r in sorted(furniture, key=furniture.get, reverse=True)}

for key, value in r_dict.items():
print("{}: {}".format(key, value))

4번 - 6256번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

출력할 때 마다 순서가 바뀌기 때문에 Test를 한번에 통과하기 위해서 출력은 그냥 문제에 나와있는 그대로 적어서 제출했다

a = {'아메리카노': 1900, '카페모카': 3300, '에스프레소': 1900, '카페라떼': 2500, '카푸치노': 2500, '바닐라라떼': 2900}
b = {'헤이즐럿라떼': 2900, '카페모카': 3300, '밀크커피': 3300, '아메리카노': 1900, '샷크린티라떼': 3300}

c = {key: value for key, value in b.items()|a.items()}
d = {(key, value) for key, value in c.items() if value>3000}
print(d)

5번 - 6257번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

모든 공백제거 : str.replace(“ “, “”)
양끝 공백만 제거 : str.strip()

fruit = [' apple ','banana',' melon']
fruit_dict = {key.replace(" ",""): len(key.replace(" ","")) for key in fruit}

print(fruit_dict)

6번 - 6258번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
num = int(input())
num_dict = {n: n\*\*2 for n in range(1,num+1)}

print(num_dict)